# 使用适当的基础镜像
FROM java:8

# 定义构建参数
ARG serviceName=erji-admin
ARG portValue=30000
ARG workdir=/home/erji/deploy/${serviceName}

# 使用构建参数
ARG PROFILE=prod

# 设置环境变量
ENV PROFILE=${PROFILE}

# 创建工作目录
RUN mkdir -p $workdir

# 设置工作目录
WORKDIR $workdir

# 将本地的 JAR 文件拷贝到工作目录
COPY target/${serviceName}.jar ${workdir}/${serviceName}.jar

# 暴露端口
EXPOSE $portValue
ENV JAVA_OPTS="-Xmx256m -Xms128m"
# 设置启动命令
ENTRYPOINT ["java", "-XX:MaxMetaspaceSize=4g", "-XX:CompressedClassSpaceSize=2g", "-Dspring.profiles.active=${PROFILE}", "-jar", "erji-admin.jar"]
